Variational Auto Encoders